package cl.trineo.parkingspace.points;

public class ParkingSpace extends Ubicacion {

	String capacidad;
	String horarioDeAtencion;
	int calificacion;
	String precioPerdidaTicket;
	Administradora administradora;
	Precio precio;
	String direccion;
	String nombre;
	String idParkingSpace;
	
	public ParkingSpace(String nombre, String descripcion, String longitud,
			String latitud, TipoUbicacion tipoUbicacion, String capacidad,
			String horarioDeAtencion, int calificacion,
			String precioPerdidaTicket, Administradora administradora, Precio precio, String direccion, String idParkingSpace) {
		super(nombre, descripcion, longitud, latitud, tipoUbicacion);
		
		this.nombre = nombre;
		this.capacidad = capacidad;
		this.horarioDeAtencion = horarioDeAtencion;
		this.calificacion = calificacion;
		this.precioPerdidaTicket = precioPerdidaTicket;
		this.administradora = administradora;
		this.precio = precio;
		this.direccion=direccion;
		this.idParkingSpace = idParkingSpace;
	}
	
	
	public String getDireccion() {
		return direccion;
	}


	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}


	public Precio getPrecio() {
		return precio;
	}


	public void setPrecio(Precio precio) {
		this.precio = precio;
	}


	public String getCapacidad() {
		return capacidad;
	}
	public void setCapacidad(String capacidad) {
		this.capacidad = capacidad;
	}
	public String getHorarioDeAtencion() {
		return horarioDeAtencion;
	}
	public void setHorarioDeAtencion(String horarioDeAtencion) {
		this.horarioDeAtencion = horarioDeAtencion;
	}
	public int getCalificacion() {
		return calificacion;
	}
	public void setCalificacion(int calificacion) {
		this.calificacion = calificacion;
	}
	public String getPrecioPerdidaTicket() {
		return precioPerdidaTicket;
	}
	public void setPrecioPerdidaTicket(String precioPerdidaTicket) {
		this.precioPerdidaTicket = precioPerdidaTicket;
	}
	public Administradora getAdministradora() {
		return administradora;
	}
	public void setAdministradora(Administradora administradora) {
		this.administradora = administradora;
	}
	
	public String toString(){
        StringBuffer sb = new StringBuffer();
        
        sb.append("{");
        
        sb.append("\"nombre\"");
        sb.append(":");
        sb.append("\"" + this.nombre + "\"");
        
        sb.append(",");
        
        sb.append("\"descripcion\"");
        sb.append(":");
        sb.append("\"" + this.descripcion + "\"");
        
        sb.append(",");
        
        sb.append("\"longitud\"");
        sb.append(":");
        sb.append("\"" + this.longitud + "\"");
        
        sb.append(",");       
        
        sb.append("\"latitud\"");
        sb.append(":");
        sb.append("\"" + this.latitud + "\"");
        
        sb.append(",");
        
        sb.append("\"capacidad\"");
        sb.append(":");
        sb.append("\"" + capacidad + "\"");
        
        sb.append(",");
        
        sb.append("\"horarioDeAtencion\"");
        sb.append(":");
        sb.append("\""+horarioDeAtencion+"\"");
        
        sb.append(",");
        
        sb.append("\"calificacion\"");
        sb.append(":");
        sb.append("\""+calificacion+"\"");
        
        sb.append(",");
        
        sb.append("\"precioPerdidaTicket\"");
        sb.append(":");
        sb.append("\""+precioPerdidaTicket+"\"");
        
        sb.append(",");
        
        sb.append("\"horarioDeAtencion\"");
        sb.append(":");
        sb.append("\""+horarioDeAtencion+"\"");
        
        
        sb.append(",");
        
        sb.append("\"administradora\"");
        sb.append(":");
        sb.append(administradora.toString());
        
        sb.append(",");
        
        sb.append("\"tipoUbicacion\"");
        sb.append(":");
        sb.append(tipoUbicacion.toString());
        
        sb.append(",");
        
        sb.append("\"precio\"");
        sb.append(":");
        sb.append(precio.toString());

        sb.append(",");
        
        sb.append("\"direccion\"");
        sb.append(":");
        sb.append("\""+direccion+"\"");
        
        sb.append(",");
        
        sb.append("\"idParkingSpace\"");
        sb.append(":");
        sb.append("\""+idParkingSpace+"\"");
        
        sb.append("}");
        
        return sb.toString();
        
        
}
	
}
